import request from '@/utils/request'

/**
 * data分类表 - ShopTypeInfoEntityVo
 * @typedef { object[] } data
 * @property { string } data[].coverimgurl - 封面图
 * @property { datetime } data[].ctime - 未描述
 * @property { string } data[].cuid - 未描述
 * @property { string } data[].flg - 未描述
 * @property { string } data[].id - 未描述
 * @property { objectNull } data[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } data[].name - 名称
 * @property { string } data[].pid - 上级ID 第一级为 0
 * @property { number } data[].sort - 排序
 * @property { string } data[].state - 状态(Y:启动 N:禁用)
 * @property { datetime } data[].utime - 未描述
 * @property { string } data[].uuid - 未描述
 */
/**
 * appIndexGetTypesGetRes - appIndexGetTypesGet 接口返回数据
 * @typedef { object } appIndexGetTypesGetRes
 * @property { number } code - 未描述
 * @property { data } data - 分类表 - ShopTypeInfoEntityVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appIndexGetTypesGet - 获取分类
 * @return { PromiseLike<appIndexGetTypesGetRes>  } 异步请求
 */
export function appIndexGetTypesGet () {
  return request({
    url: '/app/index/getTypes',
    method: 'GET'
  })
}

/**
 * appIndexListPostParams - appIndexListPost query查询参数 -query
 * @typedef { object } appIndexListPostParams -query
 * @property { string } pageNum - pageNum 分页参数 -query
 * @property { string } pageSize - pageSize 分页大小-query
 */
/**
 * appIndexListPostBody - appIndexListPost body查询参数 -body
 * @typedef { object } appIndexListPostBody -body
 * @property { string } isDesc - 是否倒序 Y 倒序 N 正序 默认倒序-body
 * @property { string } isTop - 是否首页推荐 Y 是 N  不是 可以为空-body
 * @property { string } maxPrice - 最高价 可以为空-body
 * @property { string } minPrice - 最低价 可以为空-body
 * @property { string } search - 搜索关键字 可以为空-body
 * @property { string } shopId - 店铺Id 可以为空-body
 * @property { string } sortType - 排序方式 1:销量 2:价格 3:上架时间 不填为默认排序-body
 * @property { string } typeId - 类型Id 可以为空-body
 */
/**
 * records商品表 - ShopSkuInfoAppVo
 * @typedef { object[] } records
 * @property { string } records[].bz - 详情
 * @property { string } records[].code - 编码、对应管家婆code
 * @property { string } records[].coverimgurl - 封面图
 * @property { datetime } records[].ctime - 未描述
 * @property { string } records[].cuid - 未描述
 * @property { number } records[].discountprice - 实际价格(弃用)
 * @property { string } records[].flg - 未描述
 * @property { string } records[].id - 未描述
 * @property { string } records[].imgs - 图片逗号分隔
 * @property { number } records[].inventory - 库存
 * @property { string } records[].isbn - isbn编码
 * @property { string } records[].istop - 首页推荐 Y:推荐 N:不推荐
 * @property { objectNull } records[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { number } records[].price - 价格
 * @property { string } records[].shopId - 所属店铺
 * @property { string } records[].shopType - 类型（1:可支付类型 2:不可支付类型）
 * @property { number } records[].sort - 排序
 * @property { string } records[].state - 状态 Y:正常 N:下架
 * @property { string } records[].stateBz - 商品下架原因
 * @property { string } records[].tags - 标签
 * @property { string } records[].title - 名称
 * @property { string } records[].typeId - 类型
 * @property { datetime } records[].utime - 未描述
 * @property { string } records[].uuid - 未描述
 * @property { string } records[].videourl - 视频链接
 */
/**
 * ordersOrderItem
 * @typedef { object[] } orders
 * @property { boolean } orders[].asc - 未描述
 * @property { string } orders[].column - 未描述
 */
/**
 * dataPage«商品表 - ShopSkuInfoAppVo »
 * @typedef { object } data
 * @property { string } countId - 未描述
 * @property { string } current - 未描述
 * @property { string } maxLimit - 未描述
 * @property { boolean } optimizeCountSql - 未描述
 * @property { orders } orders - OrderItem
 * @property { string } pages - 未描述
 * @property { records } records - 商品表 - ShopSkuInfoAppVo
 * @property { boolean } searchCount - 未描述
 * @property { string } size - 未描述
 * @property { string } total - 未描述
 */
/**
 * appIndexListPostRes - appIndexListPost 接口返回数据
 * @typedef { object } appIndexListPostRes
 * @property { number } code - 未描述
 * @property { data } data - Page«商品表 - ShopSkuInfoAppVo »
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appIndexListPost - 商品查询
 * @param { object } config - 请求参数配置对象.
 * @param { appIndexListPostBody } config.body body查询参数
 * @param { appIndexListPostParams } config.params body查询参数
 * @return { PromiseLike<appIndexListPostRes>  } 异步请求
 */
export function appIndexListPost ({ body = {}, params = {} } = {}) {
  return request({
    url: '/app/index/list',
    headers: { //  - appIndexListPost 请求头Header参数 appIndexListPostHeader -header
      'Content-Type': 'application/x-www-form-urlencoded', // 请求数据类型 string-header
    },
    method: 'POST',
    data: body,
    params: params
  })
}

/**
 * appIndexGetShopIdGetParams - appIndexGetShopIdGet URI查询参数 -query
 * @typedef { object } appIndexGetShopIdGetParams -query
 * @property { string } id - 店铺id-query
 */
/**
 * data店铺 - ShopVo
 * @typedef { object } data
 * @property { string } id - 未描述
 * @property { string } name - 未描述
 * @property { string } pic - 未描述
 * @property { string } type - 1:可支付类型 2:不可支付类型）
 */
/**
 * appIndexGetShopIdGetRes - appIndexGetShopIdGet 接口返回数据
 * @typedef { object } appIndexGetShopIdGetRes
 * @property { number } code - 未描述
 * @property { data } data - 店铺 - ShopVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appIndexGetShopIdGet - 店铺详情
 * @param { object } config - 请求参数配置对象.
 * @param { appIndexGetShopIdGetParams } config.params URI查询参数
 * @return { PromiseLike<appIndexGetShopIdGetRes>  } 异步请求
 */
export function appIndexGetShopIdGet ({ params = {} } = {}) {
  return request({
    url: '/app/index/getShopId',
    method: 'GET',
    params: params
  })
}


/**
 * appPresaleQuerListGetParams - appPresaleQuerListGet URI查询参数 -query
 * @typedef { object } appPresaleQuerListGetParams -query
 * @property { string } pageNum - pageNum-query
 * @property { string } pageSize - pageSize-query
 * @property { string } search - 订单号或者商品名称-query
 * @property { string } state - 状态  0未开始 1进行中 2已结束 3 我参加的-query
 */
/**
 * sku商品
 * @typedef { object } sku
 * @property { string } appState - 状态 Y:正常 N:下架 X:告罄
 * @property { string } bz - 详情
 * @property { string } code - code
 * @property { string } coverimgurl - 封面图
 * @property { string } id - 未描述
 * @property { string } imgs - 图片逗号分隔
 * @property { number } inventory - 库存
 * @property { string } isLike - 是否喜欢 Y:喜欢 N:不喜欢
 * @property { string } isfollow - 是否收藏关注 Y:关注 N:不关注
 * @property { string } like - 喜欢数量
 * @property { number } oneCount - 单笔订单数量限制 - 分货
 * @property { number } price - 价格
 * @property { number } takeInventory - 未描述
 * @property { string } title - 名称
 * @property { number } totalCount - 总库存数量限制 - 分货
 * @property { string } typeId - 类型
 * @property { string } videourl - 视频链接
 */
/**
 * records预售 - ShopPresalerVo
 * @typedef { object[] } records
 * @property { string } records[].areaIds - 地区ID多个逗号，填0为全国通用
 * @property { string } records[].areaNames - 可购买区域
 * @property { boolean } records[].buy - 当前用户是否已经购买
 * @property { string } records[].bz - 介绍
 * @property { boolean } records[].canBuy - 是否符合购买条件(是否在区域内)
 * @property { datetime } records[].ctime - 未描述
 * @property { string } records[].cuid - 未描述
 * @property { datetime } records[].etime - 结束时间
 * @property { string } records[].flg - 未描述
 * @property { string } records[].id - 未描述
 * @property { objectNull } records[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } records[].name - 名称
 * @property { string } records[].shopId - 店铺ID
 * @property { sku } records[].sku - 商品
 * @property { string } records[].skuId - 商品ID
 * @property { number } records[].sort - 排序
 * @property { number } records[].state - 状态  0未开始 1进行中 2已结束
 * @property { datetime } records[].stime - 开始时间
 * @property { datetime } records[].utime - 未描述
 * @property { string } records[].uuid - 未描述
 */
/**
 * ordersOrderItem
 * @typedef { object[] } orders
 * @property { boolean } orders[].asc - 未描述
 * @property { string } orders[].column - 未描述
 */
/**
 * dataPage«预售 - ShopPresalerVo »
 * @typedef { object } data
 * @property { string } countId - 未描述
 * @property { string } current - 未描述
 * @property { string } maxLimit - 未描述
 * @property { boolean } optimizeCountSql - 未描述
 * @property { orders } orders - OrderItem
 * @property { string } pages - 未描述
 * @property { records } records - 预售 - ShopPresalerVo
 * @property { boolean } searchCount - 未描述
 * @property { string } size - 未描述
 * @property { string } total - 未描述
 */
/**
 * appPresaleQuerListGetRes - appPresaleQuerListGet 接口返回数据
 * @typedef { object } appPresaleQuerListGetRes
 * @property { number } code - 未描述
 * @property { data } data - Page«预售 - ShopPresalerVo »
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPresaleQuerListGet - 预售列表
 * @param { object } config - 请求参数配置对象.
 * @param { appPresaleQuerListGetParams } config.params URI查询参数
 * @return { PromiseLike<appPresaleQuerListGetRes>  } 异步请求
 */
export function appPresaleQuerListGet ({ params = {} } = {}) {
  return request({
    url: '/app/presale/querList',
    method: 'GET',
    params: params
  })
}

/**
 * appPresaleGetIdGetParams - appPresaleGetIdGet URI查询参数 -query
 * @typedef { object } appPresaleGetIdGetParams -query
 * @property { string } id - 预售ID-query
 */
/**
 * sku商品
 * @typedef { object } sku
 * @property { string } appState - 状态 Y:正常 N:下架 X:告罄
 * @property { string } bz - 详情
 * @property { string } code - code
 * @property { string } coverimgurl - 封面图
 * @property { string } id - 未描述
 * @property { string } imgs - 图片逗号分隔
 * @property { number } inventory - 库存
 * @property { string } isLike - 是否喜欢 Y:喜欢 N:不喜欢
 * @property { string } isfollow - 是否收藏关注 Y:关注 N:不关注
 * @property { string } like - 喜欢数量
 * @property { number } oneCount - 单笔订单数量限制 - 分货
 * @property { number } price - 价格
 * @property { number } takeInventory - 未描述
 * @property { string } title - 名称
 * @property { number } totalCount - 总库存数量限制 - 分货
 * @property { string } typeId - 类型
 * @property { string } videourl - 视频链接
 */
/**
 * data预售 - ShopPresalerVo
 * @typedef { object } data
 * @property { string } areaIds - 地区ID多个逗号，填0为全国通用
 * @property { string } areaNames - 可购买区域
 * @property { boolean } buy - 当前用户是否已经购买
 * @property { string } bz - 介绍
 * @property { boolean } canBuy - 是否符合购买条件(是否在区域内)
 * @property { datetime } ctime - 未描述
 * @property { string } cuid - 未描述
 * @property { datetime } etime - 结束时间
 * @property { string } flg - 未描述
 * @property { string } id - 未描述
 * @property { objectNull } iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } name - 名称
 * @property { string } shopId - 店铺ID
 * @property { sku } sku - 商品
 * @property { string } skuId - 商品ID
 * @property { number } sort - 排序
 * @property { number } state - 状态  0未开始 1进行中 2已结束
 * @property { datetime } stime - 开始时间
 * @property { datetime } utime - 未描述
 * @property { string } uuid - 未描述
 */
/**
 * appPresaleGetIdGetRes - appPresaleGetIdGet 接口返回数据
 * @typedef { object } appPresaleGetIdGetRes
 * @property { number } code - 未描述
 * @property { data } data - 预售 - ShopPresalerVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appPresaleGetIdGet - 获取预售商品详情
 * @param { object } config - 请求参数配置对象.
 * @param { appPresaleGetIdGetParams } config.params URI查询参数
 * @return { PromiseLike<appPresaleGetIdGetRes>  } 异步请求
 */
export function appPresaleGetIdGet ({ params = {} } = {}) {
  return request({
    url: '/app/presale/getId',
    method: 'GET',
    params: params
  })
}



/**
 * appDistributionQuerListGetParams - appDistributionQuerListGet URI查询参数 -query
 * @typedef { object } appDistributionQuerListGetParams -query
 * @property { string } pageNum - pageNum-query
 * @property { string } pageSize - pageSize-query
 * @property { string } search - 订单号或者商品名称-query
 * @property { string } state - 状态  0未开始 1进行中 2已结束 3 我参加的-query
 */
/**
 * skus商品
 * @typedef { object[] } skus
 * @property { string } skus[].appState - 状态 Y:正常 N:下架 X:告罄
 * @property { string } skus[].bz - 详情
 * @property { string } skus[].code - code
 * @property { string } skus[].coverimgurl - 封面图
 * @property { string } skus[].id - 未描述
 * @property { string } skus[].imgs - 图片逗号分隔
 * @property { number } skus[].inventory - 库存
 * @property { string } skus[].isLike - 是否喜欢 Y:喜欢 N:不喜欢
 * @property { string } skus[].isfollow - 是否收藏关注 Y:关注 N:不关注
 * @property { string } skus[].like - 喜欢数量
 * @property { number } skus[].oneCount - 单笔订单数量限制 - 分货
 * @property { number } skus[].price - 价格
 * @property { number } skus[].takeInventory - 未描述
 * @property { string } skus[].title - 名称
 * @property { number } skus[].totalCount - 总库存数量限制 - 分货
 * @property { string } skus[].typeId - 类型
 * @property { string } skus[].videourl - 视频链接
 */
/**
 * records预售 - ShopDistributionVo
 * @typedef { object[] } records
 * @property { string } records[].areaIds - 地区ID多个逗号，填0为全国通用
 * @property { string } records[].areaNames - 可购买区域
 * @property { boolean } records[].buy - 当前用户是否已经购买
 * @property { string } records[].bz - 介绍
 * @property { boolean } records[].canBuy - 是否符合购买条件(是否在区域内)
 * @property { datetime } records[].ctime - 未描述
 * @property { string } records[].cuid - 未描述
 * @property { datetime } records[].etime - 结束时间
 * @property { string } records[].flg - 未描述
 * @property { string } records[].id - 未描述
 * @property { objectNull } records[].iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } records[].name - 名称
 * @property { string } records[].pic - 活动海报
 * @property { string } records[].shopId - 店铺ID
 * @property { skus } records[].skus - 商品
 * @property { number } records[].sort - 排序
 * @property { number } records[].state - 状态  0未开始 1进行中 2已结束
 * @property { datetime } records[].stime - 开始时间
 * @property { datetime } records[].utime - 未描述
 * @property { string } records[].uuid - 未描述
 */
/**
 * ordersOrderItem
 * @typedef { object[] } orders
 * @property { boolean } orders[].asc - 未描述
 * @property { string } orders[].column - 未描述
 */
/**
 * dataPage«预售 - ShopDistributionVo »
 * @typedef { object } data
 * @property { string } countId - 未描述
 * @property { string } current - 未描述
 * @property { string } maxLimit - 未描述
 * @property { boolean } optimizeCountSql - 未描述
 * @property { orders } orders - OrderItem
 * @property { string } pages - 未描述
 * @property { records } records - 预售 - ShopDistributionVo
 * @property { boolean } searchCount - 未描述
 * @property { string } size - 未描述
 * @property { string } total - 未描述
 */
/**
 * appDistributionQuerListGetRes - appDistributionQuerListGet 接口返回数据
 * @typedef { object } appDistributionQuerListGetRes
 * @property { number } code - 未描述
 * @property { data } data - Page«预售 - ShopDistributionVo »
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appDistributionQuerListGet - 分货列表
 * @param { object } config - 请求参数配置对象.
 * @param { appDistributionQuerListGetParams } config.params URI查询参数
 * @return { PromiseLike<appDistributionQuerListGetRes>  } 异步请求
 */
export function appDistributionQuerListGet ({ params = {} } = {}) {
  return request({
    url: '/app/distribution/querList',
    method: 'GET',
    params: params
  })
}


/**
 * appDistributionGetIdGetParams - appDistributionGetIdGet URI查询参数 -query
 * @typedef { object } appDistributionGetIdGetParams -query
 * @property { string } id - 预售ID-query
 */
/**
 * skus商品
 * @typedef { object[] } skus
 * @property { string } skus[].appState - 状态 Y:正常 N:下架 X:告罄
 * @property { string } skus[].bz - 详情
 * @property { string } skus[].code - code
 * @property { string } skus[].coverimgurl - 封面图
 * @property { string } skus[].id - 未描述
 * @property { string } skus[].imgs - 图片逗号分隔
 * @property { number } skus[].inventory - 库存
 * @property { string } skus[].isLike - 是否喜欢 Y:喜欢 N:不喜欢
 * @property { string } skus[].isfollow - 是否收藏关注 Y:关注 N:不关注
 * @property { string } skus[].like - 喜欢数量
 * @property { number } skus[].oneCount - 单笔订单数量限制 - 分货
 * @property { number } skus[].price - 价格
 * @property { number } skus[].takeInventory - 未描述
 * @property { string } skus[].title - 名称
 * @property { number } skus[].totalCount - 总库存数量限制 - 分货
 * @property { string } skus[].typeId - 类型
 * @property { string } skus[].videourl - 视频链接
 */
/**
 * data预售 - ShopDistributionVo
 * @typedef { object } data
 * @property { string } areaIds - 地区ID多个逗号，填0为全国通用
 * @property { string } areaNames - 可购买区域
 * @property { boolean } buy - 当前用户是否已经购买
 * @property { string } bz - 介绍
 * @property { boolean } canBuy - 是否符合购买条件(是否在区域内)
 * @property { datetime } ctime - 未描述
 * @property { string } cuid - 未描述
 * @property { datetime } etime - 结束时间
 * @property { string } flg - 未描述
 * @property { string } id - 未描述
 * @property { objectNull } iterms - 额外要返回到前端的值，例如字典显示值等
 * @property { string } name - 名称
 * @property { string } pic - 活动海报
 * @property { string } shopId - 店铺ID
 * @property { skus } skus - 商品
 * @property { number } sort - 排序
 * @property { number } state - 状态  0未开始 1进行中 2已结束
 * @property { datetime } stime - 开始时间
 * @property { datetime } utime - 未描述
 * @property { string } uuid - 未描述
 */
/**
 * appDistributionGetIdGetRes - appDistributionGetIdGet 接口返回数据
 * @typedef { object } appDistributionGetIdGetRes
 * @property { number } code - 未描述
 * @property { data } data - 预售 - ShopDistributionVo
 * @property { string } elapsedMilliseconds - 未描述
 * @property { string } errorCode - 未描述
 * @property { string } errorDesc - 未描述
 * @property { string } msg - 未描述
 * @property { boolean } success - 未描述
 * @property { string } token - 未描述
 */
/**
 * appDistributionGetIdGet - 获取分货商品详情
 * @param { object } config - 请求参数配置对象.
 * @param { appDistributionGetIdGetParams } config.params URI查询参数
 * @return { PromiseLike<appDistributionGetIdGetRes>  } 异步请求
 */
export function appDistributionGetIdGet ({ params = {} } = {}) {
  return request({
    url: '/app/distribution/getId',
    method: 'GET',
    params: params
  })
}